

from tkinter import *


root=Tk()

frame = Frame(root,
        width=200,
        height=200)


def  callback(e):
    
    print("Button-1--->",e.x,e.y)



# Button 表示鼠标点击事件
# 1 左 2 滚轮 3 右键
# 建议使用 ButtonRelease，在释放的时候才触发
# 而 Button 点下去就触发了
frame.bind("<Button-1>",
        callback)        

frame.pack()

# 键盘事件

def keyback(e):
    print("key--->",e.char)
frame.bind("<KeyPress>",keyback)

# 获取焦点
frame.focus_set()


def motion(e):
    print("motion",e.state)

# 获取鼠标实时位置,就是mousemove
frame.bind("<Motion>",motion)

# 事件比如包含在一个 <> 中
# <modifier-type-detail>
# modifier 指组合键
# <Control-Shift+KeyPress+H>
# <>

frame.bind("<Control-Shift-KeyPress-H>",motion)

# 窗口管理



mainloop()